﻿using System;
using GC_FFW.BusinessEntities.Abstractions.Interfaces.Forecast;
using GC_FFW.ForecastWriter.Enums;
using GC_FFW.ForecastWriterClient.Enums;
using GC_FFW.SoccerfameParser.Enums;

namespace GC_FFW.ForecastWriterClient.Abstractions.Interfaces.Managers
{
	public interface IWindowManager
	{
		WindowDialogStatus ShowForecastManagerWindow();

		WindowDialogStatus ShowMatchDataEditorWindow(string url, MatchType type);

		WindowDialogStatus ShowMatchEventsEditorWindow(IMatch match, Action<IMatch> updateAction);

		WindowDialogStatus ShowForecastEditorWindow(IForecastData forecastData, MatchType type);

		WindowDialogStatus ShowImportDataManagerWindow(ImportDataType type);
	}
}
